Sql Server常用时间段查询汇总 您所在的位置:网站首页 sqlserver 时间段查询 Sql Server常用时间段查询汇总

Sql Server常用时间段查询汇总

2024-07-09 17:32| 来源: 网络整理| 查看: 265

前言

本文对应Sql Server 中常用的时间查询的进行一些汇总,例如查询当天的、本周的、本月的、本季度的,某个时间段内的时间。

 

实例

实例(我的)表名:mytable 字段名:mydate

(一)、当天(某两个时间段)

select * from mytable where DATEDIFF(dd,mydate,GETDATE())=0

语法:DATEDIFF(datepart,startdate,enddate)

意义:DATEDIFF() 函数返回两个日期之间的天数。

datepart 参数值:(表1-1)

datepart 缩写 年 yy, yyyy 季度 qq, q 月 mm, m 年中的日 dy, y 日 dd, d 周 wk, ww 星期 dw, w 小时 hh 分钟 mi, n 秒 ss, s 毫秒 ms 微妙 mcs 纳秒 ns

 

例如:  SELECT DATEDIFF(dd,'2012-5-17','2012-5-18') AS DiffDate

结果:

DiffDate 1

 

 

(二)、本周

select * from mytable where DATEPART(wk, mydate)=DATEPART(wk,GETDATE()) and -- 周时间相等 DATEPART(yy, mydate) = DATEPART(yy, GETDATE()) -- 年时间相等

语法:DATEDIFF(datepart,date)

意义:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

datepart 参数值:见表(1-1)。

 

(三)、本月

select * from mytable where DATEPART(mm, mydate)=DATEPART(mm,GETDATE()) and -- 月时间相等 DATEPART(yy, mydate) = DATEPART(yy, GETDATE()) -- 年时间相等

语法:DATEDIFF(datepart,date)

意义:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

datepart 参数值:见表(1-1)。

...其它如上语法。

 

总结

    希望本文对大家有用,如有好的建议欢迎留言补充,如果对您有用,请点击支持,谢谢。

 

 

本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/archive/2012/05/17/2506489.html,如需转载请自行联系原作者



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有